---
id: recipes
title: 🍱 Recipes
description: Here you can find hands-on recipes of popular use-cases to get started with Tracetest.
hide_table_of_contents: false
keywords:
  - tracetest
  - trace-based testing
  - observability
  - distributed tracing
  - testing
  - test observability
  - guides
  - examples
image: https://res.cloudinary.com/djwdcmwdz/image/upload/v1698686403/docs/Blog_Thumbnail_14_rsvkmo.jpg
breadcrumb_label: Nothing
---

Recipes are short, self-contained, guides for getting started with building popular use cases using Tracetest!

## Tracetest Triggers

These guides show how to get the best of your instrumentation using the native Tracetest Triggers.

- [True End-To-End Trace-Based Tests with the Tracetest Playwright Engine](/examples-tutorials/recipes/running-tests-with-tracetest-playwright-engine)
- [Migrating tests from Playwright integration to Playwright Engine
](/examples-tutorials/recipes/migrating-tests-from-playwright-integration-to-playwright-engine)
- [Trace-Based Tests with the Tracetest GraphQL Trigger](/examples-tutorials/recipes/running-tests-with-tracetest-graphql-pokeshop)

## Synthetic Monitoring

These guides show how to get the best trace-based testing with Synthetic Monitoring.

- [Synthetic Monitoring with Trace-based API Tests](/examples-tutorials/recipes/synthetic-monitoring-trace-based-api-tests)
- [Synthetic Monitoring with Trace-based Playwright Tests](/examples-tutorials/recipes/synthetic-monitoring-trace-based-playwright-tests)

## Automation & Provisioning

These guides show how to automate and provision Tracetest.

- [Provisioning Developer Environment with CLI](/examples-tutorials/recipes/provisioning-developer-environment-cli)
- [Provisioning Developer Environment with a script](/examples-tutorials/recipes/provisioning-developer-environment-script)

## Tools & Integrations

These guides show integrations with other tools and vendors.

- [Trace-Based End to End Testing with Cypress](/tools-and-integrations/cypress)
- [Trace-Based End to End Testing with Playwright](/tools-and-integrations/playwright)
- [Programmatically triggered trace-based tests using TypeScript](/tools-and-integrations/typescript)
- [Running Tracetest with Keptn](/tools-and-integrations/keptn)
- [Performance and Trace-Based Tests with k6](/tools-and-integrations/k6)
- [Performance and Trace-Based Tests with Artillery](/tools-and-integrations/artillery-plugin)
- [Running Tracetest with Testkube](/tools-and-integrations/testkube)

## Streams and Message Queues

These recipes show how to trigger Tracetest test runs with message queues like Kafka.

- [Testing Kafka in a Go API with OpenTelemetry](/examples-tutorials/recipes/testing-kafka-go-api-with-opentelemetry-tracetest)

## Serverless Functions (FaaS)

These recipes show how to run tests against Serverless Functions with Tracetest.

- [Testing Vercel Functions with OpenTelemetry](/examples-tutorials/recipes/testing-vercel-functions-with-opentelemetry-tracetest)
- [Testing AWS Lambda Functions (Serverless Framework) with OpenTelemetry and Tracetest](/examples-tutorials/recipes/testing-lambda-functions-with-opentelemetry-tracetest)
- [Testing Cloudflare Workers with OpenTelemetry](/examples-tutorials/recipes/testing-cloudflare-workers-with-opentelemetry-tracetest)

## API Gateways

These recipes show how to run tests against services behind API Gateways with Tracetest.

### Tyk

- [Testing Distributed Services Proxied by Tyk Gateway (API Gateway) with OpenTelemetry and Tracetest](/examples-tutorials/recipes/testing-distributed-services-with-tyk-opentelemetry-tracetest)

## Performance Testing

These recipes show how to run performance tests with distributed traces.

### Artillery + Playwright + Tracetest

- [Performance Testing with Distributed Tracing using Artillery, Playwright and Tracetest](/examples-tutorials/recipes/running-playwright-performance-tests-with-artillery-and-tracetest)

## Tracing Backends

These recipes show integrations with tracing backends and vendors/providers.

### OpenTelemetry Collector

This integration point uses the OpenTelemetry Collector as a router to send trace data to Tracetest.

- [Sending traces directly to Tracetest from a Node.js app using OpenTelemetry Collector](/examples-tutorials/recipes/running-tracetest-without-a-trace-data-store)
- [Sending traces with manual instrumentation directly to Tracetest from a Node.js app using OpenTelemetry Collector](/examples-tutorials/recipes/running-tracetest-without-a-trace-data-store-with-manual-instrumentation)
- [Sending traces with manual instrumentation directly to Tracetest from a Python app using OpenTelemetry Collector](/examples-tutorials/recipes/running-python-app-with-opentelemetry-collector-and-tracetest)

### OpenTelemetry Collector + Tracing Vendors

This integration point uses the OpenTelemetry Collector as a router to send trace data to both Tracetest and tracing vendors/providers.

- [Sending traces to Lightstep and Tracetest from the OpenTelemetry Demo with OpenTelemetry Collector](/examples-tutorials/recipes/running-tracetest-with-lightstep)
- [Sending traces to New Relic and Tracetest from the OpenTelemetry Demo with OpenTelemetry Collector](/examples-tutorials/recipes/running-tracetest-with-new-relic)
- [Sending traces to Dash0 and Tracetest from the OpenTelemetry Demo with OpenTelemetry Collector](/examples-tutorials/recipes/running-tracetest-with-dash0)
- [Sending traces to Datadog and Tracetest from the OpenTelemetry Demo with OpenTelemetry Collector](/examples-tutorials/recipes/running-tracetest-with-datadog)
- [Sending traces to Honeycomb and Tracetest from a Node.js app using the OpenTelemetry Collector](/examples-tutorials/recipes/running-tracetest-with-honeycomb)
- [Sending traces to Dynatrace and Tracetest from the OpenTelemetry Demo with OpenTelemetry Collector](/examples-tutorials/recipes/running-tracetest-with-dynatrace)
- [Sending traces to SigNoz and Tracetest from the Pokeshop API with OpenTelemetry Collector](/examples-tutorials/recipes/running-tracetest-with-signoz-pokeshop)

### AWS X-Ray

- [Running Tracetest with AWS X-Ray (AWS X-Ray Node.js SDK)](/examples-tutorials/recipes/running-tracetest-with-aws-x-ray)
- [Running Tracetest with AWS X-Ray (AWS X-Ray Node.js SDK & AWS Distro for OpenTelemetry)](/examples-tutorials/recipes/running-tracetest-with-aws-x-ray-adot)
- [Running Tracetest with AWS X-Ray (AWS Distro for OpenTelemetry & Pokeshop API)](/examples-tutorials/recipes/running-tracetest-with-aws-x-ray-pokeshop)
- [Running Tracetest with AWS Step Functions, AWS X-Ray and Terraform](/examples-tutorials/recipes/running-tracetest-with-step-functions-terraform)

### Azure App Insights

- [Running Tracetest with Azure App Insights (AppInsights Otel Node.js SDK)](/examples-tutorials/recipes/running-tracetest-with-azure-app-insights)
- [Running Tracetest with Azure App Insights (Otel Node.js SDK & OpenTelemetry Collector)](/examples-tutorials/recipes/running-tracetest-with-azure-app-insights-collector)
- [Running Tracetest with Azure App Insights (OpenTelemetry Collector & Pokeshop API)](/examples-tutorials/recipes/running-tracetest-with-azure-app-insights-pokeshop)

### Elastic

- [Sending traces to Elastic APM from a Node.js app and fetching them from Elasticsearch with Tracetest](/examples-tutorials/recipes/running-tracetest-with-elasticapm)

### OpenSearch

- [Sending traces to OpenSearch from a Node.js app and fetching them from OpenSearch with Tracetest](/examples-tutorials/recipes/running-tracetest-with-opensearch)

### Grafana Tempo

- [Sending traces to Tempo from a Node.js app and fetching them from Tempo with Tracetest](/examples-tutorials/recipes/running-tracetest-with-tempo)
- [Sending traces to Tempo from the Pokeshop demo app and fetching them from Tempo with Tracetest](/examples-tutorials/recipes/running-tracetest-with-grafana-tempo-pokeshop)
- [Sending traces to Grafana Cloud Tempo from a Node.js app and fetching them from Grafana Cloud Tempo with Tracetest](/examples-tutorials/recipes/running-tracetest-with-grafana-cloud-tempo)
- [Sending traces to Grafana Cloud Tempo from Pokeshop Demo app and fetching them from Grafana Cloud Tempo with Tracetest](/examples-tutorials/recipes/running-tracetest-with-grafana-cloud-tempo-pokeshop)

### Jaeger

- [Sending traces to Jaeger from a Node.js app and fetching them from Jaeger with Tracetest](/examples-tutorials/recipes/running-tracetest-with-jaeger)
- [Running Tracetest on AWS Fargate with Terraform](/examples-tutorials/recipes/running-tracetest-with-aws-terraform)

### Sumo Logic

- [Sending traces to Sumo Logic from a Node.js app and fetching them from Sumo Logic with Tracetest](/examples-tutorials/recipes/running-tracetest-with-sumologic)

## CI/CD Automation

These guides show integrations with CI/CD tools.

- [GitHub Actions with Secrets](/ci-cd-automation/github-actions-pipeline-with-secrets)
- [Testkube](/ci-cd-automation/testkube-pipeline)
- [Tekton](/ci-cd-automation/tekton-pipeline)

Stay tuned! More recipes are coming soon. 🚀
